package com.justech.eat.service;


import com.justech.eat.entity.OrderDetail;

import java.util.Map;

public interface OrderDetailService {
    /*
     *新增OrderDetail
     */
    void add(OrderDetail orderDetail);

    /*
     *根据id删除
     */
    void delete(int id);

    /*
     *根据id改变
     */
    void update(int id, long orderId, int type, int result, boolean isFinal);

    /*
     *根据id查询所有信息
     */
    OrderDetail queryById(int id);

    /**
     * 受理订单明细更改
     *
     * @param id
     * @param result
     * @return
     */
    OrderDetail update(int id, int result);

    /**
     * 修改对象
     *
     * @param orderDetail
     * @return
     */
    OrderDetail update(OrderDetail orderDetail);

    /**
     * 查询用户订餐记录
     *
     * @param date
     * @param jobNumber
     * @param type
     * @return
     */
    OrderDetail getOrderDetail(String date, String jobNumber, int type);

    /**
     * 处理异常结果
     *
     * @param date
     * @param jobNumber
     * @param type
     * @param result
     * @return 该方法的返回的数据不靠谱，请慎重使用
     */
    OrderDetail processAbnormal(String date, String jobNumber, int type, int result);

    /**
     * 处理将要订版的记录
     *
     * @param date
     * @param jobNumber
     * @param type
     * @return
     */
    OrderDetail finalOrderDetail(String date, String jobNumber, int type);


}
